---------------------------------------------------------------- Microsoft ActiveX(R) DDL için Veri Nesneleri Ekleri ve Güvenlik Benioku Dosyası ---------------------------------------------------------------- (c) 1998 Microsoft Corporation. Tüm hakları saklıdır. Bu belge, sonradan eklenen bilgileri veya Microsoft ADO DDL için Uzantılar ve Güvenlik (ADOX) belgelerini tamamlayıcı nitelikteki diğer bilgileri sağlar. ----------- İÇİNDEKİLER ----------- 1. ÜRÜN TANIMLAMASI 2. ÖZELLİKLER 3. TEKNİK NOTLAR 4. BİLİNEN HATALAR, SINIRLAMALAR VE ÇÖZÜMLER ------------------- 1. ÜRÜN TANIMLAMASI ------------------- Veri Tanımlaması Dili ve Güvenliği için Microsoft® ActiveX® Veri Nesnesi Uzantıları (ADOX), ADO nesneleri ve programlama modeli için kullanılan bir uzantıdır. ADOX, güvenlik kadar şema oluşturma ve değiştirme nesnelerini de kapsar. Çünkü bu, şema değişikliklerine karşı nesneye dayanan bir yaklaşımdır ve kendi sözdizimleri içindeki farklılıkları gözardı eden çeşitli veri kaynaklarına karşı işleyecek kod yazabilirsiniz. ------------- 2. ÖZELLİKLER ------------- ADOX, çekirdek ADO nesnelerine eşlik eden kitaplıktır. İşlem dizini ve tablolar gibi şema nesnelerini silen, değiştiren ve oluşturan ek nesneleri gösterir. Aynı zamanda, kullanıcı ve grupları korumanın yanı sıra nesnelere yetki izni vermek ve almak için güvenlik nesneleri de içerir. ---------------- 3. TEKNİK NOTLAR ---------------- 3.1 Tablo, Dizin ve Sütunlarda Gerekli/İsteğe Bağlı Özellikler Tüm Tablo, Dizin ve Sütun nesneleri veri sağlayıcınız tarafından desteklenmeyebilir. Sağlayıcının desteklemediği bir değeri ayarlarsanız bir hata oluşacaktır. Topluluğa bir nesne eklediğinizde, yeni Tablo, Dizin ve Sütunlar için hata oluşacaktır. Varolan nesneler için hata, özelliğini ayarlarken oluşacaktır. Tablo, Dizin veya Sütun nesneleri oluştururken, isteğe bağlı özellik için varsayılan uygun değerin varlığı, özelliğin sağlayıcı tarafından destekleneceği anlamına gelmez. Hangi özelliklerin sağlayıcı tarafından destekleneceğiyle ilgili daha fazla bilgi için sağlayıcı belgelerinize bakınız. 3.2 Microsoft OLE DB sağlayıcılarıyla ADOX Kullanımı OLE DB veri sağlayıcınıza bağlı olarak ADOX'taki bazı özellikler desteklenmez. ADOX, Microsoft Jet Database Engine için Microsoft OLE DB Provider'a tamamıyla bağımlıdır. Ayrıca, Microsoft SQL Server OLE DB Provider, ODBC için Microsoft OLE DB Provider veya Oracle için Microsoft OLE DB Provider'la ilgili olarak aşağıdakilere bakınız. ADOX başka bir Microsoft OLE DB sağlayıcısıyla desteklenmez. Microsoft SQL Server OLE DB Provider Tüm ADOX nesneleri, derlemeleri, özellikleri ve yöntemleri aşağıdaki listede olanlar dışındakilerce desteklenir: Katalog: Yöntem oluşturur. Tablolar: Varolan tablo özellikleri salt okunurdur (yeni tablo özellikleri okunur/yazılır olabilir). Görüntüler: Desteklenmez. Yordamlar: Append yöntemi, Delete yöntemi, Command özelliği. Tuşlar: Append yöntemi, Delete yöntemi. Kullanıcılar: Desteklenmez. Gruplar: Desteklenmez. Microsoft OLE DB Provider for ODBC Tüm ADOX nesneleri, derlemeleri, özellikleri ve yöntemleri aşağıdaki listede olanlar dışındakilerce desteklenir: Katalog: Yöntem oluşturur. Tablolar: Append yöntemi, Delete yöntemi. Varolan tablo özellikleri salt okunurdur (yeni tablo özellikleri okunur/yazılır olabilir). Görüntüler: Append yöntemi, Delete yöntemi, Command özelliği. Yordamlar: Append yöntemi, Delete yöntemi, Command özelliği. Dizinler: Append yöntemi, Delete yöntemi. Tuşlar: Append yöntemi, Delete yöntemi. Kullanıcılar: Desteklenmez. Gruplar: Desteklenmez. Microsoft OLE DB Provider for Oracle Tüm ADOX nesneleri, derlemeleri, özellikleri ve yöntemleri aşağıdaki listede olanlar dışındakilerce desteklenir: Katalog: Create yöntemi. Tablolar: Append yöntemi, Delete yöntemi. Varolan tablo özellikleri salt okunurdur (yeni tablo özellikleri okunur/yazılır olabilir). Görüntüler: Append yöntemi, Delete yöntemi, Command özelliği. Yordamlar: Append yöntemi, Delete yöntemi, Command özelliği. Dizinler: Append yöntemi, Delete yöntemi. Tuşlar: Append yöntemi, Delete yöntemi. Kullanıcılar: Desteklenmez. Gruplar: Desteklenmez. ----------------- 4. BİLİNEN HATALAR, SINIRLAMALAR VE ÇÖZÜMLER ----------------- Aşağıda ADOX'un bilinen hataları vardır. 4.1 DateCreated/DateModified özellikler Yenileme gerektirir DateCreated ve DateModified özellikler yeni kaydedilen nesneler için NULL'dır. Yeni bir görüntü veya işlem dizinine kayıt ekledikten sonra, DateCreated ve DateModified özellik değerleri elde etmek için, Görüntü ve İşlem dizini derlemesinden Yenile yöntemini çağırmanız gerekir. 4.2 Dizin nesneleri için ParentCatalog özelliği yok. ADOX yardımında, ParentCatalog, Dizin nesnesi olarak eksik listelenmiştir. ParentCatalog gerçekte, yalnızca Sütun ve Tablo nesnesi özelliğidir. 4.3 adAccessRevoke, SetPermissions'un Rights parametresinde çalışır. Bir Grup veya Kullanıcının SetPermissions yöntemi çağrıldığında, Actions parametresini adAccessRevoke olarak ayarlamak, Right parametresindeki ayarları değiştirir. Rights parametresinde belirlenen hakların etkilenmesini istiyorsanız, Actions parametresini adAccessRevoke olarak ayarlamayın. 4.4 Append yönteminin RelatedColumn parametresi (Tuş derlemesi) Tuş derlemesinin Append yöntemi için belgelendirme, RelatedColumn adı verilen isteğe bağlı dördüncü bir parametreyi de içerecektir. Güncelleştirilen sözdizimi aşağıdaki gibidir: Keys.Append Key [, KeyType] [, Column] [, RelatedTable] [, RelatedColumn] RelatedColumn parametresi isteğe bağlıdır. RelatedColumn, yabancı tuşların ilgili sütun adını belirleyen bir Dizi değeridir. RelatedTable parametresi, Sütun nesnesinin Ad özelliği değeriyle eşleşebilir. 4.5 IndexNulls özelliğinin adIndexNullsAllow Enum (E sayısı) değeri Dizin nesnesinin IndexNulls özelliği için belgelendirme, geçerli değerler tablosunda Bir Enum sabiti içermelidir: adIndexNullsAllow Dizin, tuş sütunları Boş olduğunda girişleri benimseyecektir. Boş bir değer tuş sütununa girilirse, giriş dizine işlenecektir.